/***************************************************************************
 创建者：华磊
 开始时间：         : 2020.12.19
 copyright            : (C) 深圳市华友高科有限公司
 修改说明：（每次有修改就添加一条，带有 修改人，修改时间，修改描述）

 ***************************************************************************
 *   其它指令属性编辑视窗
*                                                                         *
 ***************************************************************************/
#ifndef OTHERINSTRUCTION2VIEW_H
#define OTHERINSTRUCTION2VIEW_H

#include <QWidget>

class OtherInstructionView;
class ProgramView;

namespace Ui {
class OtherInstruction2View;
}

/**
 * @brief The OtherInstruction2View class　其他指令属性编辑视窗类
 */
class OtherInstruction2View : public QWidget
{
    Q_OBJECT

public:
    explicit OtherInstruction2View(int styleId,QWidget *parent = 0);
    ~OtherInstruction2View();

    /**
     * @brief updateView　更新界面数据到控件
     */
    void updateView();
    /**
     * @brief getInput　获取界面输入数据
     */
    void getInput();

    void changeLanguage();

    void initialDisplayStyle(int styleId);

public:
    OtherInstructionView *otherInstructionView;
    ProgramView *programView;

signals:
    /**
     * @brief selectJMaxSpeedInstruction　选择JOINT_MAX_SPEED指令
     */
    void selectJMaxSpeedInstruction();
    /**
     * @brief selectLMaxSpeedInstruction　选择LINEAR_MAX_SPEED指令
     */
    void selectLMaxSpeedInstruction();
    /**
     * @brief clearNote　清除注释
     */
    void clearNote();

    /**
     * @brief finishEditInstruction　完成指令编辑
     */
    void finishEditInstruction();
    /**
     * @brief saveInstruction　保存指令
     * @param instruction　编辑完成指令
     */
    void saveInstruction(QString instruction);

private slots:
    /**
     * @brief on_jMaxRate_radioButton_clicked　选择JOINT_MAX_SPEED指令槽函数
     */
    void on_jMaxRate_radioButton_clicked();

    /**
     * @brief on_lMaxRate_radioButton_clicked　选择LINEAR_MAX_SPEED指令槽函数
     */
    void on_lMaxRate_radioButton_clicked();

    /**
     * @brief on_clearNote_Btn_clicked　清除指令注释槽函数
     */
    void on_clearNote_Btn_clicked();

    /**
     * @brief on_save_Btn_clicked　保存指令槽函数
     */
    void on_save_Btn_clicked();

    /**
     * @brief on_forward_Btn_clicked　上一页槽函数
     */
    void on_forward_Btn_clicked();

private:
    Ui::OtherInstruction2View *ui;
};

#endif // OTHERINSTRUCTION2VIEW_H
